#include <iostream>
#include "Friend.h"

using namespace std;

// 初始化静态属性
int Friend::tag = 0;

Friend::Friend()
{

}

Friend::Friend(char *name):age(0) // age的默认值设置为0
{
	this->name = name;
}

Friend::Friend(char *name,int age)
{
	this->name = name;
	this->age = age;
}

// 析构函数
Friend::~Friend()
{
	// 释放动态开辟的内存
}

// 拷贝构造函数
Friend::Friend(const Friend &frd)
{

}

void Friend::setName(char *name)
{
	this->name = name;
}

void Friend::setAge(int age)
{
	this->age = age;
}

char * Friend::getName()
{
	return this->name;
}

int Friend::getAge()
{
	return this->age;
}

void Friend::print() const
{
	// 无法修改属性
	cout << "name:" << this->name << ", age:" << this->age << endl;
}

// 实现静态函数，与成员函数类似
void Friend::changeAge()
{
	tag = 22;
}

// 实现友元函数，可以修改内部属性
void changeTag(Friend *frd, int age)
{
	frd->age = age;
}


int main()
{

	Friend frd((char *)"Tom");
	frd.setName((char *)"Jack");
	frd.setAge(11);
	frd.changeAge();
	frd.print();

	return 0;
}
